@Override
public void preProcess() {
	List<SCMCommit> commits = svnService.getLogBetweenHEADAndWorkingCopyRevision(workingCopy);
	buildCtx.setChanges(commits);
	BuildActivity registeredActivity = 
		buildActivityService.registerCodeChangedBuildActivityStart(buildCtx.getBuildName(), buildCtx.getChanges());
	buildCtx.setBuildActivity(registeredActivity);
}

@Override
public void performBuild() throws BuildCityRuntimeException {
	updateWorkingCopyToHEAD();
	runMaven2Build();
}

@Override
public void postProcess() {
	buildPostProcessing.performPostProcessing(buildCtx);
}